﻿using System;
using System.Collections.Generic;
using System.Text;
using QLPMT_DTO;
using System.Data.SqlClient;
namespace QLPMT_DAO
{
   public  class DonGiaDAO
    {
       DataProvider provider;
       public DonGiaDAO()
       {
           provider = new DataProvider();
       }
       //DanhSachDonGiaThuoc
       public List<DonGiaThuoc> DanhSachDonGiaThuoc()
       {
           provider.Connect();
           string sql = "select * from dongiathuoc";
           SqlDataReader reader = provider.ExecuteReader(sql);
           List<DonGiaThuoc> list=new List<DonGiaThuoc>();
           while (reader.Read())
           {
               string ma = reader.GetString(0);
               string mathuoc = reader.GetString(1);
               string madonvi = reader.GetString(2);
               int soluong = reader.GetInt32(3);
               Double dongia = double.Parse(reader.GetSqlMoney(4).Value.ToString());
               DonGiaThuoc dto = new DonGiaThuoc(ma, mathuoc, madonvi, soluong, dongia);
               list.Add(dto);
           }
           return list;
       }

       // Lấy 1 loại thuốc theo mã thuốc
       public DonGiaThuoc GetThuocTheoMa(string strmathuoc,string strmadonvi)
       {
           provider.Connect();
           string sql = "select * from DonGiaThuoc where MaThuoc='" + strmathuoc + "' and MaDonVi='"+strmadonvi+"'";
           SqlDataReader reader = provider.ExecuteReader(sql);
           reader.Read();
           string ma = reader.GetString(0);
           string mathuoc = reader.GetString(1);
           string madonvi = reader.GetString(2);
           int soluong = reader.GetInt32(3);

           Double dongia = double.Parse(reader.GetSqlMoney(4).Value.ToString());
           DonGiaThuoc dto = new DonGiaThuoc(ma, mathuoc, madonvi, soluong, dongia);
           
           provider.Disconnect();
           return dto;
       }
       // Them Don Gia cho Thuoc
       public void InsertDonGia(DonGiaThuoc dto)
       {
           provider.Connect();
           string sql = "Insert into DonGiaThuoc(MaDonGia,MaThuoc,MaDonVi,SoLuong,DonGia) values('"+dto.Madongia+"','"+dto.Mathuoc+"','"+dto.Madonvi+"',"+dto.Soluong+","+dto.Dongia+")";
           provider.ExecuteQuery(sql);
           provider.Disconnect();

       }
       // cập nhập lại số lượng tồn
       public void UpdateSoLuongTon(DonGiaThuoc dto)
       {
               provider.Connect();
               string sql = "update DonGiaThuoc set SoLuong=" + dto.Soluong+ " where MaDonGia='" +dto.Madongia+ "'";
               provider.ExecuteQuery(sql);
               provider.Disconnect();
           
         
       }
       public void capNhatDG(DonGiaThuoc dto)
       {
           provider.Connect();
           string sql = "update DonGiaThuoc set MaThuoc='" + dto.Mathuoc + "', MaDonVi='"+dto.Madonvi+"', SoLuong="+dto.Soluong+", DonGia="+dto.Dongia+" where MaDonGia='" + dto.Madongia + "'";
           provider.ExecuteQuery(sql);
           provider.Disconnect();
       }
    }
}
